Notes left over from the demo ripping project:
80024337	music modifier

80048468	location file is loaded to
8004846C	stores address for actual code block, one block at a time.
80048470	(0x20) lists code under each "heading", running to next heading

80048490	previous sum of bytes
80048494	current sum of bytes
80048498	first value in command (difference b/w values)
8004849C	previous ???
800484A0	current ???
800484A8	difference b/w above

8008C5F4	gets the address for the demo loaded

---------
7F0BFD60:	save ramrom
ADDIU	SP,SP,FED0
SW	S2,001C (SP)
SW	S3,0020 (SP)
SW	S1,0018 (SP)
SW	S0,0014 (SP)
LUI	S2,8006
SW	RA,0024 (SP)
ADDIU	S2,S2,B750	//S2=8005B750	replay/demo.%d
ADDIU	S0,R0,0001	//S0=1
ADDIU	S1,SP,002C
ADDIU	S3,SP,0028
//7F0BFD8C:
OR	A0,S1,R0	//A0=S1
OR	A1,S2,R0	//A1=S2
JAL	7000AC94
OR	A2,S0,R0	//A2=S0=1
OR	A0,S1,R0	//A0=S1
JAL	7F0D0098
OR	A1,S3,R0	//A1=S3
BEQ	V0,R0,7F0BFDB8
NOP
BEQ	R0,R0,7F0BFD8C
ADDIU	S0,S0,0001	//S0=1
//7F0BFDB8:
LUI	A1,8006
ADDIU	A1,A1,B760	//A1=8005B760	replay/demo.%d
OR	A0,S1,R0	//A0=S1
JAL	7000AC94
OR	A2,S0,R0	//A2=S0
LUI	T6,8005
LW	T6,8468 (T6)	//T6=80048468	location of demo block
OR	A0,S1,R0	//A0=S1
LUI	A1,00F0		//A1=00F00000
JAL	7F0D005C
LW	A2,0080 (T6)	//A2<-size of entire file
LW	RA,0024 (SP)
LW	S0,0014 (SP)
LW	S1,0018 (SP)
LW	S2,001C (SP)
LW	S3,0020 (SP)
JR	RA
ADDIU	SP,SP,0130

7F0BFE00:	load ramrom
ADDIU	SP,SP,FFE0
SW	RA,0014 (SP)
LUI	A0,8006
ADDIU	A0,A0,B770	//A0=8005B770	replay/demo.load
JAL	7F0D0098
ADDIU	A1,SP,001C
BEQ	V0,R0,7F0BFE4C
LUI	A0,8006
ADDIU	A0,A0,B770	//A0=8005B770	replay/demo.load
LUI	A1,00F0
JAL	7F0D001C
LW	A2,001C (SP)
LUI	A0,8009
ADDIU	A0,A0,C270	//A0=8008C270	seed1 upper
LUI	A1,00F0		//A1=00F00000
JAL	70005C44
ADDIU	A2,R0,00E8	//A2=0xE8
LUI	AT,8005
SW	V0,8468 (AT)	//V0->80048468 (location of demo file)
//7F0BFE4C:
LW	RA,0014 (SP)
ADDIU	SP,SP,0020
JR	RA
NOP

7F0C07BC:	record ramrom jump
		A0=memsave to use as base
ADDIU	T6,R0,0001
LUI	AT,8005
SW	T6,8488 (AT)	//80048488=1
LUI	AT,8009
JR	RA
SW	A0,C5F0 (AT)	//A0->8008C5F0

7F0C08A8:	replay ramrom
ADDIU	SP,SP,FFE8
SW	RA,0014 (SP)
JAL	7F0C081C	main replay routine
LUI	A0,00F0
LW	RA,0014 (SP)
ADDIU	SP,SP,0018
JR	RA
NOP

-------
7F0C07D4:
LUI	T6,8005
LW	T6,8484 (T6)	//T6<-80048484
ADDIU	SP,SP,FFE8
SW	RA,0014 (SP)
BEQL	T6,R0,7F0C0810
	LW	RA, 0014 (SP)
JAL	7F0BFCB0
NOP
JAL	7000BBBC
OR	A0,R0,R0
LUI	AT,8005
SW	R0,8484 (AT)	//0->80048484
LUI	AT,8005
SW	R0,8480 (AT)	//0->80048480
LW	RA,0014 (SP)
//7F0C0810:
ADDIU	SP,SP,0018
JR	RA
NOP
------

7F0C081C:	main replay routine, called for actual intro movies and also above
		normal usage is from 7F0C0970
LUI	V1,8009
ADDIU	V1,V1,C5F4	//V1=8008C5F4	gets the address for the demo loaded
SW	A0,0000 (V1)	//A0->address for loaded demo
SW	RA,0014 (SP)
LUI	A0,8009
ADDIU	A0,A0,C270	//A0=8008C270	(seed1 upper)
LW	A1,0000 (V1)	//A1=seed1 upper
JAL	70005C44
ADDIU	A2,R0,00E8	//A2=0xE8
LUI	V1,8009
ADDIU	V1,V1,C5F4	//V1=8008C5F4
LW	T6,0000 (V1)	//T6<-8008C5F4
LUI	A1,8005
ADDIU	A1,A1,8468	//A1=80048468	location the file is loaded to
ADDIU	T7,T6,00E8	//T7=T6+0xE8	T7=next memfile
SW	V0,0000 (A1)	//V0->80048468
SW	T7,0000 (V1)	//T7->8008C5F4
ADDIU	T8,R0,0001	//T8=1
LUI	AT,8005
SW	T8,847C (AT)	//T8->8004847C
LW	T9,0000 (A1)	//T9<-80048468	T9=address of file
JAL	7F01D5EC	//
LW	A0,0010 (T9)	//A0<-80048468	A0=stage #
LUI	T0,8005
LW	T0,8468 (T0)	//T0<-80048468	T0=address of file
JAL	7F01D59C
LW	A0,0014 (T0)	//A0=difficulty
ADDIU	A0,R0,000B	//A0=0xB	menu mode (stage active)
JAL	7F01A5D4	//confirms menu=stage active + 8002A948=1
ADDIU	A1,R0,0001	//A1=1
LW	RA,0014 (SP)
ADDIU	SP,SP,0018
JR	RA
NOP

7F00DCC0	load briefing?
